package com.csz.dao.impl;

import com.csz.bean.Users;
import com.csz.dao.GradeDao;
import com.csz.dao.UsersDao;
import com.csz.utils.DBUtils;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class UsersDaoImpl extends DBUtils implements UsersDao {
    @Override
    public Users login(String uname, String password) {
        Users users = null;
        try {
            ArrayList list = new ArrayList(); // 这个list 用来放loginname 和 password
            String sql = "SELECT * from users where loginname = ?  AND password =?";
            list.add(uname);
            list.add(password);
            resultSet = query(sql, list);

            if (resultSet==null){ // 当结果集没有数据的时候 返回空值
                return null;
            }else {  // 如果结果集里面有数据的话，就进行赋值。
                while (resultSet.next()){
                    users = new Users();
                    users.setLoginName(uname);
                    users.setUserId(resultSet.getInt("userid"));
                    users.setRealName(resultSet.getString("realname"));
                }
            }
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        } finally {
            closeAll();
        }
        return users;
    }
}
